import * as React from 'react'; import { Flex, ImageOptions, BaseStyleProps, TextField, SelectField, } from '@aws-amplify/ui-react'; export interface ImagePropControlsProps extends ImageOptions { setAlt: (value: React.SetStateAction) => void; setObjectFit: ( value: React.SetStateAction ) => void; setObjectPosition: ( value: React.SetStateAction ) => void; setBackgroundColor: ( value: React.SetStateAction ) => void; setHeight: (value: React.SetStateAction) => void; setWidth: (value: React.SetStateAction) => void; setOpacity: (value: React.SetStateAction) => void; backgroundColor: BaseStyleProps['backgroundColor']; height: BaseStyleProps['height']; width: BaseStyleProps['width']; opacity: BaseStyleProps['opacity']; } interface ImagePropControlsInterface { (props: ImagePropControlsProps): JSX.Element; } export const ImagePropControls: ImagePropControlsInterface = ({ alt, setAlt, objectFit, setObjectFit, objectPosition, setObjectPosition, backgroundColor, setBackgroundColor, height, setHeight, width, setWidth, opacity, setOpacity, }) => { return ( { setAlt(event.target.value); }} /> setObjectFit(event.target.value as string)} > { setObjectPosition(event.target.value); }} /> { setBackgroundColor(event.target.value); }} /> { setHeight(event.target.value); }} /> { setWidth(event.target.value); }} /> { setOpacity(event.target.value); }} /> ); };